package request

// VerificationCodeRequest 验证码
type VerificationCodeRequest struct {
	CustomerName     string `json:"customerName,omitempty" example:"test123" label:"用户名"`                      //用户名
	MobileNo         string `binding:"checkPhone" json:"mobileNo,omitempty" example:"18739473138" label:"手机号"` // 手机号
	Email            string `json:"email,omitempty" example:"24708386399@qq.com" label:"email"`                //邮箱
	VerificationCode string `json:"verificationCode,omitempty" example:"123456" label:"verificationCode"`      //验证码
	IpAddr           string `json:"ipAddr,omitempty" swaggerignore:"true" label:"ipAddr"`                      //Ip
	Type             string `binding:"required" json:"type,omitempty" example:"rand" label:"类型"`               // 验证  rand/mobile/email 注意json 值不可以错误 绑定数据key对应不上
}

// AutoCodeRequest 代码生成
type AutoCodeRequest struct {
	AutoType  string `binding:"required,oneof=init assign" json:"autoType,omitempty" example:"init" label:"生成器类型"` //生成类型为  init：初始化 [生成全部表] assign指定表
	TableName string `json:"tableName,omitempty" example:"table1,table2" label:"表名"`                               //指定表 多个逗号分割
	Pattern   string `json:"pattern,omitempty" example:"1,1,2" label:"模板"`                                         //模板 模板与表名相对应
	Pkg       string `binding:"required" json:"pkg,omitempty" example:"stock,test" label:"包名"`                     //包名 同上
}

// TableStructure 获取表结构信息
type TableStructure struct {
	TableName string `binding:"required" json:"tableName,omitempty" example:"table1" label:"表名"`
}

// ExportExcelInfo  导出excel文件
type ExportExcelInfo struct {
	TableName    string                   `binding:"required" json:"tableName,omitempty"` //导出表名
	Fields       string                   `json:"fields,omitempty"`                       //导出字段
	AllField     bool                     `json:"allField"`                               //是否返回所有字段 默认false
	ExportNumber int                      `json:"exportNumber,omitempty"`                 //导出数据量 条数 默认1000
	ExportDatas  []map[string]interface{} `json:"exportDatas,omitempty"`                  //导出的数据
}
